import { Navigate } from 'react-router-dom'
import store from '../store'

// eslint-disable-next-line no-unused-vars
function AuthHoc(Com) {
  return () => {
    // 1. 取 token
    // const token = localStorage.getItem('token')
    const token = store.getState().user.info?.token

    // 2. 判断是否有token
    // 2.1 有 token，放行（渲染 Com 这个组件）
    // 2.2 没有 token，则强制跳转到 /login
    if (token) {
      return <Com />
    } else {
      return <Navigate to="/login" />
    }
  }
}

export default AuthHoc
